package com.daily.DailyStudy.redis.Jedis使用;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

/**
 * Jedis 连接池使用
 *
 * */
public class JedisPoolDemo {

    public static void testJedisPool(){
        //1 获得连接池配置对象，设置配置项
        JedisPoolConfig config = new JedisPoolConfig();
        //1.1 设置最大连接数
        config.setMaxTotal(30);
        //1.2 设置最大空闲连接数
        config.setMaxIdle(10);

        //2 获得连接池
        JedisPool jedisPool = new JedisPool("127.0.0.1",6379);

        //3 获得核心对象
        Jedis jedis = null;
        try{
            jedis = jedisPool.getResource();
            jedis.set("demo02","jedis连接池管理测试");
            String demo02 = jedis.get("demo02");
            System.out.println(demo02);
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            //关闭一些资源
            if( jedis != null ){
                jedis.close();
            }
            if( jedisPool != null ){
                jedisPool.close();
            }
        }
    }

    public static void main(String[] args) {
        testJedisPool();
    }


}
